import Vue from 'vue'
import JsEncrypt from 'jsencrypt'
Vue.prototype.$jsEncrypt = JsEncrypt

import {get} from "@/common/js/axios"
/**
 * 接口安全
 * 
 * 1. 安装
 * jsencrypt是一个ras加密解密库
 * npm install jsencrypt --save
 * 
 * 2. main.js中引入
 * import JsEncrypt from 'jsencrypt'
 * Vue.prototype.$jsEncrypt = JsEncrypt
 */

//加密方法
export function RSAencrypt(pas) {
  //实例化jsEncrypt对象
  let jse = new JsEncrypt();
  //设置公钥, 可以在页面加载时候调用后端接口进行获取
  jse.setPublicKey(Vue.ls.get('PUBLIC_KEY'));
  // console.log('加密：'+jse.encrypt(pas))
  return jse.encrypt(pas);
}
  
//解密方法
export function RSAdecrypt(pas, privateKey) {
  let jse = new JsEncrypt();
  // 私钥
  jse.setPrivateKey(privateKey)
  // console.log('解密：'+jse.decrypt(pas))
  return jse.decrypt(pas);
}


